﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class DetailandmedDokument : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedDokument {
        
        private System.Int32? @__number;
        
        private System.DateTime? @__esitamiseKpv;
        
        private string @__dokLiik;
        
        private string @__dokLiikTekstina;
        
        private string @__aasta;
        
        private string @__notarId;
        
        private System.Decimal? @__notarNr;
        
        private System.Int32? @__piirkond;
        
        private string @__piirkondTekstina;
        
        private string @__olek;
        
        private string @__olekTekstina;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedDokumentMaarus> @__maarused = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedDokumentMaarus>();
        
        public DetailandmedDokument() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public DetailandmedDokument(System.Int32? @number, System.DateTime? @esitamiseKpv, string @dokLiik, string @dokLiikTekstina, string @aasta, string @notarId, System.Decimal? @notarNr, System.Int32? @piirkond, string @piirkondTekstina, string @olek, string @olekTekstina, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedDokumentMaarus> @maarused) {
            this.@__number = @number;
            this.@__esitamiseKpv = @esitamiseKpv;
            this.@__dokLiik = @dokLiik;
            this.@__dokLiikTekstina = @dokLiikTekstina;
            this.@__aasta = @aasta;
            this.@__notarId = @notarId;
            this.@__notarNr = @notarNr;
            this.@__piirkond = @piirkond;
            this.@__piirkondTekstina = @piirkondTekstina;
            this.@__olek = @olek;
            this.@__olekTekstina = @olekTekstina;
            this.@__maarused = @maarused;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected DetailandmedDokument(IDetailandmedDokument @detailandmedDokument) {
            this.@__number = @detailandmedDokument.Number;
            this.@__esitamiseKpv = @detailandmedDokument.EsitamiseKpv;
            this.@__dokLiik = @detailandmedDokument.DokLiik;
            this.@__dokLiikTekstina = @detailandmedDokument.DokLiikTekstina;
            this.@__aasta = @detailandmedDokument.Aasta;
            this.@__notarId = @detailandmedDokument.NotarId;
            this.@__notarNr = @detailandmedDokument.NotarNr;
            this.@__piirkond = @detailandmedDokument.Piirkond;
            this.@__piirkondTekstina = @detailandmedDokument.PiirkondTekstina;
            this.@__olek = @detailandmedDokument.Olek;
            this.@__olekTekstina = @detailandmedDokument.OlekTekstina;
            this.@__maarused = @detailandmedDokument.Maarused;
        }
        
        public virtual System.Int32? Number {
            get {
                return this.@__number;
            }
            set {
                this.@__number = value;
            }
        }
        
        public virtual System.DateTime? EsitamiseKpv {
            get {
                return this.@__esitamiseKpv;
            }
            set {
                this.@__esitamiseKpv = value;
            }
        }
        
        public virtual string DokLiik {
            get {
                return this.@__dokLiik;
            }
            set {
                this.@__dokLiik = value;
            }
        }
        
        public virtual string DokLiikTekstina {
            get {
                return this.@__dokLiikTekstina;
            }
            set {
                this.@__dokLiikTekstina = value;
            }
        }
        
        public virtual string Aasta {
            get {
                return this.@__aasta;
            }
            set {
                this.@__aasta = value;
            }
        }
        
        public virtual string NotarId {
            get {
                return this.@__notarId;
            }
            set {
                this.@__notarId = value;
            }
        }
        
        public virtual System.Decimal? NotarNr {
            get {
                return this.@__notarNr;
            }
            set {
                this.@__notarNr = value;
            }
        }
        
        public virtual System.Int32? Piirkond {
            get {
                return this.@__piirkond;
            }
            set {
                this.@__piirkond = value;
            }
        }
        
        public virtual string PiirkondTekstina {
            get {
                return this.@__piirkondTekstina;
            }
            set {
                this.@__piirkondTekstina = value;
            }
        }
        
        public virtual string Olek {
            get {
                return this.@__olek;
            }
            set {
                this.@__olek = value;
            }
        }
        
        public virtual string OlekTekstina {
            get {
                return this.@__olekTekstina;
            }
            set {
                this.@__olekTekstina = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedDokumentMaarus> Maarused {
            get {
                return this.@__maarused;
            }
            set {
                this.@__maarused = value;
            }
        }
    }
}
